// @flow
import React, { Component } from 'react'
import AgGrid from 'components/AgGrid'
type Props = {
  data: Array<Object>
}

type States = {
  columnDefs: Array<Object>
}
class CustomerList extends Component {
  props: Props
  state: States
  constructor (props: Props) {
    super(props)
    this.state = {
      columnDefs: [
        {
          headerName: '序号',
          width: 60,
          minWidth: 60,
          cellRenderer: (params) => {
            return parseInt(params.rowIndex) + 1
          },
          cellStyle: {
            padding: '8px'
          }
        },
        {
          headerName: '客户名称',
          field: 'name',
          cellStyle: {
            padding: '8px'
          }
        },
        {
          headerName: '客户编号',
          field: 'customerNo',
          cellStyle: {
            padding: '8px'
          }
        },
        {
          headerName: '客户地址',
          field: 'region.name',
          cellStyle: {
            padding: '8px'
          }
        },
        {
          headerName: '客户行业',
          field: 'industry',
          cellStyle: {
            padding: '8px'
          }
        },
        {
          headerName: '客户类型',
          field: 'type',
          cellStyle: {
            padding: '8px'
          }
        }
      ]
    }
  }
  render () {
    const { columnDefs } = this.state
    const { data } = this.props
    return <AgGrid {...{
      columnDefs,
      rowData: data
    }} />
  }
}

export default CustomerList
